package com.spring.demo6.eg3;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;

/**
 * @author vhans
 */
@Component
public class Service3 {

    // 注入到Collection接口或者Collection的子接口类型(Set,LIst)中
    @Autowired
    private List<IService> serviceList; // 会在容器中找到所有IService类型的bean，放到这个集合中

    // 注入到Map接口或者Map的子接口类型中
    @Autowired
    private Map<String, IService> serviceMap; // 会在容器中找到所有IService类型的bean，放到这个Map中，key为bean的名称，value为bean对象

    @Override
    public String toString() {
        return "Service3{" +
                "serviceList=" + serviceList +
                ", serviceMap=" + serviceMap +
                '}';
    }
}
